/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Controlador;

import Modelo.ENT_Usuario;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Isaac Paliza <anndysaac@hotmail.com>
 */
public class CTRL_ConfigurarPerfil {
    private static final ConnectionJDBC connectionJDBC = new ConnectionJDBC();
    private static final Statement statement = connectionJDBC.createStatement();
    public static String Mensaje;

    public static List BuscarUsuario(String idUsuario) throws SQLException {
        ArrayList<ENT_Usuario> ListaUsuario = new ArrayList();
        String sql = "SELECT idUsuario, P.nombre, F.Nombre, nombreU, estado "
                + "FROM (t_usuario AS U "
                + "INNER JOIN t_perfil AS P "
                + "ON U.idPerfil = P.idPerfil) "
                + "INNER JOIN t_feria AS F "
                + "ON U.idFeria = F.idferia "
                + "WHERE idUsuario ="+idUsuario;
        ResultSet recordingResults
                = ConnectionJDBC.executeQuery(statement, sql);
        while (recordingResults.next()) {
            String idUsuarioAux = recordingResults.getString(1);
            if (recordingResults.wasNull()) {
                idUsuarioAux = "";
            }
            String idPerfilAux = recordingResults.getString(2);
            if (recordingResults.wasNull()) {
                idPerfilAux = "No asignado";
            }
            String idFeriaAux = recordingResults.getString(3);
            if (recordingResults.wasNull()) {
                idFeriaAux = "No asignado";
            }
            String nombreUAux = recordingResults.getString(4);
            if (recordingResults.wasNull()) {
                nombreUAux = "";
            }
            String estadoAux = recordingResults.getString(5);
            if (recordingResults.wasNull()) {
                estadoAux = "No asignado";
            }
            if(estadoAux.equals("1")){
                estadoAux="Activo";
            }
            if(estadoAux.equals("2")){
                estadoAux="Inactivo";
            }
            ListaUsuario.add(new ENT_Usuario(idUsuarioAux, idPerfilAux, idFeriaAux, nombreUAux, estadoAux));
        }
        return ListaUsuario;
    }

    public static String ActualizarFeriaUsuario(String idFeria, String idUsuario) {
        String sql = "UPDATE t_usuario SET  idFeria =  "+idFeria+" WHERE idUsuario = " + idUsuario;
        try {
            statement.execute(sql);
            return "Actualizacion de la Feria";
        } catch (SQLException e) {
            return "Error de Actualizacion de la Feria";
        }
    }
    public static String ActualizarPerfilUsuario(String idPerfil, String idUsuario) {
        String sql = "UPDATE t_usuario SET  idPerfil =  "+idPerfil+" WHERE idUsuario = " + idUsuario;
        try {
            statement.execute(sql);
            return "Actualizacion del Perfil";
        } catch (SQLException e) {
            return "Error de Actualizacion del Perfil";
        }
    }
    public static String ActualizarEstadoUsuario(String idEstado, String idUsuario) {
        String sql = "UPDATE t_usuario SET  estado =  '"+idEstado+"' WHERE idUsuario = " + idUsuario;
        try {
            statement.execute(sql);
            return "Actualizacion del Estado";
        } catch (SQLException e) {
            return "Error de Actualizacion del Estado";
        }
    }
}
